def print_gomoku_board(size=15):
    """
    打印指定大小的五子棋棋盘
    :param size: 棋盘尺寸（横纵线数量，默认15，对应14x14个交叉点区域）
    """
    if size < 3:
        print("棋盘尺寸不能小于3，已自动调整为3x3")
        size = 3
    
    # 1. 打印棋盘顶部边框（仅横线）
    print("+" + "---+" * size)
    
    # 2. 循环打印每一行（横线+竖线+交叉点）
    for _ in range(size):
        # 打印竖线分隔的交叉点行（每个交叉点用空格占位，方便落子标记）
        print("|" + "   |" * size)
        # 打印横线分隔行
        print("+" + "---+" * size)

# 主程序：获取用户输入并打印棋盘
if __name__ == "__main__":
    try:
        # 接收用户输入的棋盘尺寸（默认15）
        user_input = input("请输入五子棋棋盘尺寸（横纵线数量，默认15）：").strip()
        board_size = int(user_input) if user_input else 15
        
        # 打印棋盘
        print(f"\n{board_size}x{board_size} 五子棋棋盘：")
        print_gomoku_board(board_size)
    except ValueError:
        print("输入无效！请输入正整数。")
        # 输入错误时打印默认15x15棋盘
        print("\n默认15x15五子棋棋盘：")
        print_gomoku_board()